//
//  IconContext.h
//  DeallocTest
//
//  Created by 冷悦 on 16/3/24.
//  Copyright © 2016年 冷悦. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface IconContext : NSObject

/**
 *  登陆界面 宜居图标
 */
@property (nonatomic, copy, readonly)NSString *loginSoftIcon;

/**
 *  登陆界面 登陆账号图标
 */
@property (nonatomic, copy, readonly)NSString *loginUsernameIcon;

/**
 *  登陆界面 密码图标
 */
@property (nonatomic, copy, readonly)NSString *loginPasswordIcon;

/**
 *  选择售楼部 扫描图标
 */
@property (nonatomic, copy, readonly)NSString *scanEstateIcon;

/**
 *  个人中心 消息中心图标
 */
@property (nonatomic, copy, readonly)NSString *myMessageCenterIcon;

/**
 *  个人中心 我的活动图标
 */
@property (nonatomic, copy, readonly)NSString *myActivitiesIcon;

/**
 *  个人中心 我的评论图标
 */
@property (nonatomic, copy, readonly)NSString *myCommentIcon;

/**
 *  个人中心 关注的户型图标
 */
@property (nonatomic, copy, readonly)NSString *myFavoriteLayoutIcon;

/**
 *  个人中心 收藏的房屋图标
 */
@property (nonatomic, copy, readonly)NSString *myFavoriteHouseIcon;

/**
 *  个人中心 收到的杂志图标
 */
@property (nonatomic, copy, readonly)NSString *myMagzineIcon;

/**
 *  个人中心 已预约的看房图标
 */
@property (nonatomic, copy, readonly)NSString *myAppointmentIcon;

/**
 *  个人中心 变换销售人员图标
 */
@property (nonatomic, copy, readonly)NSString *mySalersIcon;

/**
 *  个人中心 积分中心图标
 */
@property (nonatomic, copy, readonly)NSString *myCreditIcon;

/**
 *  个人中心 设置图标图标
 */
@property (nonatomic, copy, readonly)NSString *settingIcon;

/**
 *  热门户型图标(TableView使用)
 */
@property (nonatomic, copy, readonly)NSString *layoutsIcon;

/**
 *  热门房源图标(TableView使用)
 */
@property (nonatomic, copy, readonly)NSString *housesIcon;

/**
 *  杂志推荐图标(TableView使用)
 */
@property (nonatomic, copy, readonly)NSString *magazineIcon;

/**
 *  预约看房图标(TableView使用)
 */
@property (nonatomic, copy, readonly)NSString *appointmentIcon;

/**
 *  积分中心界面 我的积分
 */
@property (nonatomic, copy, readonly)NSString *creditIcon;

/**
 *  积分中心界面 兑换记录
 */
@property (nonatomic, copy, readonly)NSString *creditRecordIcon;

/**
 *  积分中心界面 积分规则
 */
@property (nonatomic, copy, readonly)NSString *creditRuleIcon;

/**
 *  设置界面 详细资料图标
 */
@property (nonatomic, copy, readonly)NSString *userDetailInfomationIcon;

/**
 *  设置界面 购房意愿图标
 */
@property (nonatomic, copy, readonly)NSString *userHouseDemandIcon;

/**
 *  设置界面 账号设置界面图标
 */
@property (nonatomic, copy, readonly)NSString *userAccountQuestionIcon;

/**
 *  设置界面 消息通知图标
 */
@property (nonatomic, copy, readonly)NSString *userMessageNotificationIcon;

/**
 *  设置界面 清除缓存图标
 */
@property (nonatomic, copy, readonly)NSString *userCleanCacheIcon;

/**
 *  设置界面 用户反馈图标
 */
@property (nonatomic, copy, readonly)NSString *appFeedbackIcon;

/**
 *  设置界面 去评分图标
 */
@property (nonatomic, copy, readonly)NSString *userAddScoreIcon;

/**
 *  设置界面 分享给朋友图标
 */
@property (nonatomic, copy, readonly)NSString *userShareToFriendIcon;

/**
 *  设置界面 关于我们图标
 */
@property (nonatomic, copy, readonly)NSString *userAboutUsIcon;


/**
 *  户型界面 有声杂志图标
 */
@property (nonatomic, copy, readonly)NSString *layoutMediaMagazineIcon;

/**
 *  户型界面 杂志图标
 */
@property (nonatomic, copy, readonly)NSString *layoutMagazineIcon;

/**
 *  户型界面 算价图标
 */
@property (nonatomic, copy, readonly)NSString *layoutCalculatePriceIcon;

/**
 *  户型界面 更多户型总览图标
 */
@property (nonatomic, copy, readonly)NSString *layoutOverAllIcon;

/**
 *  户型界面 收藏图标
 */
@property (nonatomic, copy, readonly)NSString *layoutFollowIcon;

/**
 *  户型界面 好评图标
 */
@property (nonatomic, copy, readonly)NSString *layoutPositiveIcon;

/**
 *  户型界面 差评图标
 */
@property (nonatomic, copy, readonly)NSString *layoutNegtiveIcon;

/**
 *  户型界面 房源图标
 */
@property (nonatomic, copy, readonly)NSString *layoutHousesIcon;

/**
 *  项目界面 在售户型图标
 */
@property (nonatomic, copy, readonly)NSString *onSaleIcon;

/**
 *  项目界面 消息中心图标
 */
@property (nonatomic, copy, readonly)NSString *messageCenterIcon;

@property (nonatomic, copy, readonly)NSString *searchIcon;

/**
 *  项目界面 置业顾问图标
 */
@property (nonatomic, copy, readonly)NSString *salerIcon;

/**
 *  项目界面 房源车位图标
 */
@property (nonatomic, copy, readonly)NSString *houseCarIcon;

/**
 *  项目界面 电话咨询图标
 */
@property (nonatomic, copy, readonly)NSString *phoneIcon;

/**
 *  项目界面 预约看房图标
 */
@property (nonatomic, copy, readonly)NSString *houseAppointmentIcon;

/**
 *  项目界面 项目图片图标
 */
@property (nonatomic, copy, readonly)NSString *mediaIcon;

/**
 *  项目界面 地图楼盘图标
 */
@property (nonatomic, copy, readonly)NSString *mapEstateIcon;
@property (nonatomic, copy, readonly)NSString *mapEstateIndicatorIcon;

/**
 *  项目界面 地图 导航按钮图标
 */
@property (nonatomic, copy, readonly)NSString *mapNavigationIcon;

/**
 *  项目界面 地图售楼部图标
 */
@property (nonatomic, copy, readonly)NSString *mapSaleIcon;
@property (nonatomic, copy, readonly)NSString *mapSaleIndicatorIcon;

/**
 *  项目界面 拨打销售人员图标
 */
@property (nonatomic, copy, readonly)NSString *saleCallIcon;

/**
 *  项目界面 在线咨询销售人员图标
 */
@property (nonatomic, copy, readonly)NSString *saleMessageIcon;

/**
 *  置业顾问详情电话咨询
 */
@property (nonatomic, copy, readonly)NSString *salerSalePhoneIcon;

/**
 *  置业顾问在线咨询咨询
 */
@property (nonatomic, copy, readonly)NSString *salerSaleMessageIcon;

/**
 *  项目界面 精品房源加关注图标
 */
@property (nonatomic, copy, readonly)NSString *houseFlowIcon;
// 项目界面 精品房源已关注图标
@property (nonatomic, copy, readonly)NSString *houseFlowedIcon;

/**
 *  地图搜索界面 车站图标
 */
@property (nonatomic, copy, readonly)NSString *mapStationIcon;
@property (nonatomic, copy, readonly)NSString *mapStationIndicatorIcon;

/**
 *  地图搜索界面 餐饮图标
 */
@property (nonatomic, copy, readonly)NSString *mapEatIcon;
@property (nonatomic, copy, readonly)NSString *mapEatIndicatorIcon;

/**
 *  地图搜索界面 市集图标
 */
@property (nonatomic, copy, readonly)NSString *mapMarketIcon;
@property (nonatomic, copy, readonly)NSString *mapMarketIndicatorIcon;

/**
 *  地图搜索界面 超市图标
 */
@property (nonatomic, copy, readonly) NSString *mapSuperMarketIcon;
@property (nonatomic, copy, readonly) NSString *mapSuperMarketIndicatorIcon;


/**
 *  地图搜索界面 娱乐图标
 */
@property (nonatomic, copy, readonly)NSString *mapEntertainmentIcon;
@property (nonatomic, copy, readonly)NSString *mapEntertainmentIndicatorIcon;

/**
 *  地图搜索界面 医院图标
 */
@property (nonatomic, copy, readonly)NSString *mapHospitalIcon;
@property (nonatomic, copy, readonly)NSString *mapHospitalIndicatorIcon;

/**
 *  地图搜索界面 学校图标
 */
@property (nonatomic, copy, readonly)NSString *mapSchoolIcon;
@property (nonatomic, copy, readonly)NSString *mapSchoolIndicatorIcon;

/**
 *  地图搜索界面 银行图标
 */
@property (nonatomic, copy, readonly)NSString *mapBankIcon;
@property (nonatomic, copy, readonly)NSString *mapBankIndicatorIcon;

/**
 *  tabBar 首页图标
 */
@property (nonatomic, copy, readonly)NSString *homePageNormalIcon;
@property (nonatomic, copy, readonly)NSString *homePageSelectedIcon;

/**
 *  tabBar 消息图标
 */
@property (nonatomic, copy, readonly)NSString *messageNormalIcon;
@property (nonatomic, copy, readonly)NSString *messageSelectedIcon;

/**
 *  tabBar 活动图标
 */
@property (nonatomic, copy, readonly)NSString *activityNormalIcon;
@property (nonatomic, copy, readonly)NSString *activitySelectedIcon;

/**
 *  销售员评论 好评、中评、差评
 */
@property (nonatomic, copy, readonly)NSString *goodReputationIcon;
@property (nonatomic, copy, readonly)NSString *mediumReputationIcon;
@property (nonatomic, copy, readonly)NSString *badReputationIcon;

/**
 *  预约看房 日历图标
 */
@property (nonatomic, copy, readonly)NSString *calendarIcon;


/**
 *  售楼部 更换图标
 */
@property (nonatomic, copy, readonly)NSString *changeEstateIcon;

/**
 *  朋友备注图标
 */
@property (nonatomic, copy, readonly)NSString *friendRemarkIcon;

/**
 *  项目界面 签到图标
 */
@property (nonatomic, copy, readonly)NSString *estateSignIcon;

/**
 *  软件弹窗 log图标
 */
@property (nonatomic, copy, readonly)NSString *logoIcon;

/**
 *  用户评论销售员图标
 */
@property (nonatomic, copy, readonly)NSString *userCommentSalerIcon;

/**
 *  销售员电话图标
 */
@property (nonatomic, copy, readonly)NSString *salerPhoneIcon;

/**
 *  聊天界面
 */
/**
 *  消息通知图标
 */
@property (nonatomic, copy, readonly)NSString *messageNotificationIcon;

/**
 *  群聊图标
 */
@property (nonatomic, copy, readonly)NSString *groupChatIcon;

/**
 *  当前图标的版本
 */
@property (nonatomic, assign)NSUInteger iconVersion;

/**
 *  取得单例，并从保存在plist文件中的图标信息读取，并保存到对象中。如果没有保存到plist中，则不读取
 *
 *  @return 单例对象
 */
+ (instancetype)sharedInstance;

/**
 *  发起网络请求，从网络上读取图标信息，并保存到本地plist文件中
 */
- (void)loadIcons;

/**
 *  通过icon的名字，获取icon的完整路径
 *
 *  @param iconName icon的名字
 *
 *  @return icon的完整路径
 */
- (NSString *)iconByName:(NSString *)iconName;

@end
